Virtual office environment

ABSTRACT

A system and method for monitoring remote employees, having a computer for a user perform job related tasks, wherein the computer is enabled to record various data regarding the user&#39;s use of the computer; and a network to transmit the various data to a storage unit, to allow the data to be accessed by an employer,

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Application Ser.No. 60/689,109, filed Jun. 10, 2005.

FIELD OF THE INVENTION

This invention relates generally to methods and systems for creating andmonitoring a networked virtual office environment.

BACKGROUND

Currently existing computer applications can be used for monitoring useractivities such as reading mail written by a user, viewing web sitesvisited by a user, monitoring programs used by a user, recording auser's keystrokes, logging inactivity timeouts, saving activity logs,logging both sides of chat and instant message conversations for variousmessengers, recording changes made to a hard drive, storing lists ofcreated files and directories, storing lists of deleted files anddirectories, and capturing information through screen shots. Existingapplications also provide access to remote computers and allowadministrators to shut down, restart, logoff, message or freeze a singleuser or all users on a network.

These known applications have limitations such as automaticallysuspending an application from monitoring the computer if the computeris inactive for a specified amount of time, only monitoring activitiesof a slave computer, and not remotely viewing the archived informationor statistics.

SUMMARY OF THE INVENTION

Known systems do not provide a integrated environment in which to a)select and identify potential workers, b) analyze and review historicaluser activity or data logs of monitored worker activity and provideproductivity analysis, and c) effect payment of those workers. It hasbeen determined that a system capable of performing such functions wouldbe a significant improvement in that such a system could reduceassociated costs while improving the usefulness and reliability of thesystem.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying figures together with the detailed description beloware incorporated in and form part of the specification, serve to furtherillustrate various embodiments and to explain various principles andadvantages all in accordance with the present invention, and should notbe construed to limit the invention.

FIG. 1 illustrates an embodiment for recording, transmitting, analyzing,archiving, and providing user activity data.

FIG. 2 illustrates an embodiment for recording or monitoring useractivity.

FIG. 3 illustrates an embodiment for recording user activity atdifferent time intervals or points in time.

FIG. 4 illustrates an embodiment for analyzing recorded user activityduring a particular period.

FIG. 5 illustrates an embodiment for analyzing recorded user activityfor more than one user during a particular period.

FIG. 6 illustrates an embodiment for displaying recorded user activityfor a particular period.

FIG. 7 illustrates an embodiment for networking in a virtual officeenvironment.

FIG. 8 illustrates an embodiment including various components forrecording and storing user activity.

FIG. 9 illustrates an exemplary console view of a team.

FIGS. 10A-C illustrate an exemplary process for hiring workers.

FIGS. 11A-C illustrate an exemplary process for managing workers.

FIGS. 12A-B illustrate an exemplary process for paying workers.

FIG. 13 illustrates an exemplary network architecture.

DETAILED DESCRIPTION

The following description sets forth numerous specific configurations,parameters, and the like. It should be recognized, however, that suchdescription is not intended as a limitation on the scope of the presentinvention, but is instead provided as a description of exemplaryembodiments.

The embodiments described herein are directed to methods and systems forcreating a virtual office environment for assessing a remote user's orworker's productivity by connecting through a network. These embodimentscan provide direct, cost-effective access to a global inventory ofremote, knowledge workers by providing convenient execution of the stepsof hiring, managing, and paying.

In one embodiment of the invention, a system allows a manager to build aqualified pool of skilled and knowledgeable workers regardless of wherethe workers are located. In one aspect of the invention, the pool ofworkers comprises workers located in several diverse regions of theworld. By selecting workers from a pool that is not geographicallyrestricted, an employer is able to be much more selective of theemployees that it chooses to hire. The selections may be made based onat least the qualifications of candidates and/or the cost associatedwith the candidates. The costs associated with hiring employees may varygreatly depending on where the potential employees are locatedgeographically. According to a further aspect of the invention, a listof candidates may be recommended by the system, and the recommendedcandidates may then be accessed such that employees may optionally behired there from. An exemplary embodiment showing at least thesefeatures is illustrated in FIGS. 10A-C.

According to further embodiments of the invention, direct access to andmanagement of a pool of workers can be provided via a proprietary orstandards-based platform for worker management, time and billing,collaboration, and communications. FIG. 9 depicts an exemplary consoleview showing a team of workers. An exemplary embodiment depicting asystem having at least these features is illustrated in FIGS. 11A-C. Thesystem may include: an authenticated login to make a worker visible to amanager, tracking work hours performed for automatic time and billing,creation of a context-full archive of past work for auditing purposes,providing to a manager a real-time view of at least one worker on ateam, and/or providing real-time productivity reports across time for atleast one worker or team.

According to further embodiments of the invention, payment can be madefrom an employer to an employee/worker for each hour worked, based onauditable timelogs. An exemplary embodiment of such an embodiment isillustrated in FIGS. 12A-B. A further embodiment of the invention caninclude creation of time-log invoices with drill-downs into actual workperformed and a payment infrastructure for reaching local, regional,national or international workers. By using a system incorporating thesefeatures an employer can be charged for services in real time as theyare being performed, and workers can receive compensation for theirefforts on a similarly timely schedule.

By compensating employees in this manner, both the employers and theemployees can minimize the lag times that are often associated withcontract work. For example, employees will no longer have to wait untilthe conclusion of a job to receive compensation as happens in somesystems. On the other hand, employers can avoid having to make lump sumpayments at the beginning or end of a contract. As an additionalbenefit, an embodiment of the invention using this system can avoid apotential loss of money due to fraud and/or poor employee performance.By only compensating employees for work which has been tracked andverified, an employer can avoid paying for work which was not done, theemployer can also identify poor employees quickly by looking foremployees who do not produce quickly enough. If such non-efficientemployees are discovered and terminated quickly, an employer may be ableto save a considerable amount of money as compared to a situation whereemployees are only held accountable on a bi-weekly or monthly basis.

In various embodiments of the invention, the above features can beprovided through an integrated communication, collaboration anddevelopment environment. In such an environment, a user can have accessto a team's shared collaboration and/or development environment. In someembodiments of the environment, synchronous chat, voice, or videocommunication links can be established between a worker, manager, andco-worker.

An exemplary embodiment (100) is shown in FIG. 1. This embodimentincludes recording user activity data (105). User activity data may berecorded through the use of one or more configurable system conduits.User activity can be recorded using recorder software installed on auser computer.

Various forms of user activity can be recorded and stored as useractivity data. Examples of user activity data may include, but are notlimited to, data input to a user computer by a user or another device incommunication with a user computer or execution of any process, routineor function on the user computer called by any of the user, an operatingsystem and/or another process. The recorded user activity can includeuser activity data having a series of steps such as providing an inputdata to a user computer or running any one of various functions and/orprocedures. The configurable system conduits can perform the steps ofdefining the user activity to be captured, tracking the user activity,defining a time period during which the user activity is to be captured,and defining a mode of access to the analyzed user activity data.

User activity data can include one or more keyboard strokes and/or mouseclicks. Image and/or audio input from a camera located proximate to theuser can also be recorded. User activity can also include the running ofa system function on the user computer, monitoring one or more activewindows and the active running time of the active windows.

The tracking or recording of user activity can be based on a definitionof the user activity to be captured, a time span during which the useractivity is to be captured, or the mode used to access the analyzed useractivity data. An interface of one exemplary embodiment is shown in FIG.2. In this embodiment (200), screen images are shown from two users,“andrew” (205) and “sandy” (210). In another exemplary embodiment (300)shown in FIG. 3, a user activity is seen to be carried out by a user atdifferent time intervals.

In some embodiments of the invention, a project manager or otherindividual may define conduits based on the remote team's tasks oractivities performed by the remote team. The step of defining a mode ofaccess to the analyzed user activity data of the configurable systemconduits can further comprise steps of defining a workspace for aplurality of the user computers. Defining the workspace can includeconfiguring one or more permissions for access to analyzed user activitydata. In some embodiments, access permissions to recorded conduits canbe configured based on a grouping so that they can be presented to amanager as a unified workspace. A workspace can have one or more modesof operation, and one or more of those modes may be associated withdifferent access permissions.

Some embodiments can further comprise transmitting recorded useractivity data (110), analyzing recorded user activity data (115),archiving the user activity data (120), and making user activity dataavailable to another party. The data archived can either be in a rawform or the data archived can be an analysis or distillation of useractivity. The archived data can be stored in a central repository or atone or more distributed repositories. The raw or analyzed user activitydata can be made available (125) to one or more requesters throughserver software over a communications channel using a standard browserapplication. In other embodiments, a proprietary or custom client can beused to access the user activity data through a browser or independentlyof a browser. In some embodiments, a manager can review archived datausing a web-based graphical user interface. The system described hereincan be configured to store and retrieve user data for variable user ormanager-defined periods.

As shown in FIG. 1, some embodiments can include transmitting therecorded user activity data (110). In some such embodiments, recordeduser activity data can be transmitted using the Hypertext TransferProtocol over Secure Socket Layer (HTTP over SSL) protocol overTransmission Control Protocol/Internet Protocol (TCP/IP) to a servercomputer. Other mechanisms and methods for transmission are possible.This server computer can be accessed by a project manager. Someembodiments can also include the step of analyzing the recorded useractivity data (115) using one or more management tools.

In one exemplary embodiment shown in FIG. 4, a browser window (400)presents an analysis of user activity (405). As a non-limiting example,it can be seen that browser window (400) illustrates an analysis ofactivities by a user “andrew” during the month of June.

In another exemplary embodiment shown in FIG. 5, a browser window (500)presents analysis of user activity by users “andrew” (505) and “ash”(510) during the month of June.

In another exemplary embodiment shown in FIG. 6, a browser window (600)presents archived user activity data for a particular time period.

An exemplary network architecture (700) of one embodiment is shown inFIG. 7. The illustrated embodiment can include recorder softwareinstalled on one or more user computers (705). The one or more usercomputers (705) can be in communication with server software on a one ormore server computers (715) through the Internet (710). The recordersoftware and one or more configurable conduits can be configured torecord user activity data that can then be transmitted to one or moreservers (715). The one or more server computers (715) can be configuredto be in communication with one or more management tools for analyzinguser activity data and storing the raw or analyzed user activity data ina central or distributed repository. The one or more repositories can bein communication with one or more requestors (720) to make the useractivity data available.

Another exemplary embodiment is shown in FIG. 8. This embodiment (800)includes a recorder in communication with a server. The embodiment (800)illustrates various modules of the recorder (805) including a conduitsmodule (806) and an authentication and communications module (807). Theconduits module (806) can further include a configuring and schedulingmodule. The configuring and schedule module can be configured to controlrecording of one or more of keyboard strokes, mouse clicks, camerastills or videos, or other user activities including task descriptions,user comments, client information and process logs, assessments ofactive windows and active run times for active windows.

In some embodiments, an authentication and communications module (807)can include a configurable system conduit that can comprise a system toconfigure the user activity that needs to be captured, a system torecord the user activity, a system to configure a time period duringwhich the user activity needs to be captured, a system to configure amode of access to the analyzed user activity data. The mode of access tothe analyzed user activity data can further comprise a system toconfigure a workspace for one or more user computers. The workspace canfurther comprise a system to configure selective permissions for theuser computers to access the analyzed user activity data.

The exemplary embodiment of FIG. 8 can also include a recorder tiermodule (816), a presentation tier module (817), a data tier module (818)and an authentication and communications tier module (819). The recordertier module (816) can be used to analyze the user activity data. Thepresentation tier module (817) can be used to store the user activitydata in one or more patterns. The data tier module (819) can be used toarchive the recorded user activity data in one or more patterns in acentral repository. A central repository (818) in communication with oneor more requesters via the authentication and communications tier module(819) can be configured to provide user activity data to the requester.While FIG. 8 illustrates a central repository (818), one of ordinaryskill in the art would recognize that distributed repositories could beused without departing from the spirit and scope of this disclosure.

The embodiment shown in FIG. 8 further illustrates a browser. In someembodiments, the browser can be used to review recorded data and toadminister a server. One of ordinary skill in the art would recognizeany web browser or communication client can be used.

Further embodiments of the invention may include the use of a virtualcubicle, wherein the virtual cubicle may be a software servicecomprising client software running on a user's computer and a serversoftware hosted by a server computer that communicates with the clientto provide a web accessible view of the user's computer activity whilein the cubicle.]

Using such a system is beneficial in that it provides a user-controlled,always-on, bandwidth-efficient “videotaping” of the virtual cubicle. Theuse of the terms “videotaping” or “videotape” herein will be understoodby one of ordinary skill in the art to include any form of image captureand storage of the same in any format available; the terms are notlimited to systems using a tape based recording system. Nor are theterms limited to full motion video systems. In various embodiments ofthe invention, the videotapes may include images associated with auser's most recently active desktop, a webcam video image or imagestream, an application accessed or worked on by a user, keyboard and/ormouse activity and/or idleness, as well as any other image that might behelpful in allowing an employer to monitor the quality and/or quantityof the work being performed.

In further embodiments of the invention, an occupant of a virtualcubicle is able to control of the “videotaping” of the virtual cubicle.By allowing the user to control the monitoring of the virtual cubicle,the user is provided with the ability to have privacy breaks, forpersonal or other reasons. By being able to control the monitoring auser can also guarantee that no information is communicated while insuch a privacy mode. This will allow users to feel much more comfortablein using a system in which they are being monitored while working.

In a further embodiment of the invention, a user can retroactivelyremove previously captured images, thereby protecting private time thatwas mistakenly captured.

In a further embodiment of the invention, a user can select a “teamroom”that his cubicle is associated with, thereby enabling him to work formultiple employers switching between them as needed such that eachemployer only has access to the images recorded while the cubicle waspart of that employer's teamroom.

In a further embodiment of the invention, a user can create a customermemo which describes the activity being performed while a particularimage or set of images was recorded. In some aspects of the invention,the user can create the customer memo in real time or he canretroactively associate the memo with the recorded image or images. Inanother embodiment of the invention, the user may create one or moretags which characterize an activity being performed, and these tags maybe associated with the captured images. In some systems a manager of thevirtual cubicle system may be able to add additional memos or tags tothe images.

In further embodiments of the invention, a manager of the virtualcubicle system may record all of the data captured by a monitoringsystem such that the user is not able to change or access this data. Insome instances the user may be able to delete the information availableto a client, but not the information available to the manager. This mayallow the manager to independently evaluate the user's efficiency and orthe accuracy of the data should it later come into question. It is notalways necessary to inform the user that the manager is recording orsaving additional data.

In a further embodiment of the invention, the “videotape” may be createdusing a sampling algorithm that takes full resolution (lossless) randomsnapshots of a user's screen in low frequency (perhaps, approximatelyonce every few minutes), and then applies multiple compressionalgorithms (such as jpeg for screens with lots of images, png forscreens covered mostly with windows and text or delta-based during timesof low screen activity where the delta of the screen from the lastsnapshot made is used). In a further embodiment of the invention, thecompression method to be used may be selected on the fly. Higherfrequency low resolution screenshots of both the screen and the webcamcan be taken to provide a simulated near-real-time experience.

In a further embodiment of the invention, if the user uses multiplecomputers, the monitoring software may be able to “follow” the userautomatically, making sure that the recorded data reflects the computerthat the person is working on during the recording of the data.

In a further embodiment of the invention, if a user uses one computerwith multiple monitors the software may be capable of either “following”the user to the monitor what he is more actively working on or take asnapshot of all monitors following the geometry used by the individualto setup the multiple monitors.

In a further embodiment of the invention, the videotape may be made“tamper-proof” while providing full control of the “taping” to the user.In an exemplary system, this may be done by using “time slot” basedcapturing (e.g. 10:00:00-10:09:59, 10:10:00-10:19:59 . . . ), whichguarantees that at least one random slot in each timeslot (slot by slotre-play/display across multiple virtual cubicles may be enabled). Usingsuch a system a user logging in at 10:08:00 has only 20% chance ofgetting that slot “10:00:00-10:09:59.”

Using such a system provides additional advantages in that even though auser is aware (after the fact) of the capture and can delete the captureif they want or logout right after a capture such actions cannotinfluence the resulting tape to create a statistically unfair view ofthe person's work. For example, if the person worked 40 hours during aweek and spent 30% of his time in non-work related activities, theperson cannot influence the system to create more than 28 hours ofcaptured work in that week.

A further embodiment of the invention may use an algorithm to ensurethat the tape is not altered. Such an algorithm may include: determininga random value (for example, 1-600) immediately following an imagecapture to determine the time of the next capture.

In a further embodiment of the invention, if multiple random capturesare taken for a particular slot, one of the captures can be chosen fordisplay after the end of the slot.

Additional protection of the integrity of the system can be achieved byallowing a user to delete only an entire slot and not individualcontents of the slot. That way, a user will not be able to selectivelymanipulate the data to make himself appear more productive than heactually was.

A further embodiment of the invention may include the use of a“screensnap” as a way to capture data associated with a user. Ascreensnap may include, but is not limited to, a capture of keystrokecount, mouse click count, the name of the topmost application, the titleof the topmost window, a process list, and/or unique computeridentification info such as guid or versions, for example. Thescreensnaps may be taken at a regular interval, for example, everyminute, or they can be taken randomly or according to an algorithm asdetailed above.

A further embodiment of the invention may include capturing additionalscreensnaps of specific events. These events may be events that arepredetermined to be significant, such as when a user: logs in, logs out,switches from an idle to active mode, or switches to a specificapplication.

In a further embodiment of the invention, the system may also captureadditional information such as a map of keyboard and mouse click countsas a measure of user activity, a percent of a time-slot in which mouseof keyboard activity was occurring.

In a further embodiment of the invention, the recording, transmittingand/or storing of data related to a user is done in a bandwidth and CPUefficient manner such that the data monitoring can be used continuously,or “always on,” without having a perceived negative effect by the user,employer or system manager. Also the recording, transmitting and/orstoring of data is done is such a way as not to affect the performanceof the computers being utilized. In a further embodiment of theinvention, the software associated with the system may be operable onall known or developed operating systems. In a further embodiment of theinvention, it is possible for the system to lower the portion of thebandwidth being used by throttling down the bandwidth. In one embodimentof the invention, a user or other individual may specify the portion ofthe available bandwidth that is to be dedicated to the monitoringsystem, and the system may then automatically adjust various parametersof the monitoring such that the specified bandwidth is not exceeded. Auser, for example, may specify the portion of the bandwidth as apercentage of the available bandwidth or as an amount of bandwidth. Inone aspect of the invention, the system is able function using only asmall amount of upstream bandwidth, such that a 28.8 kbs modem isadequate.

Another embodiment of the invention uses only HTTP traffic such that itcan work behind any firewalls including proxies. According to yetanother embodiment of the invention, the amount of storage required forstoring a year's worth of tape is small that the system is designed tostore all of the old data rather than being forced to delete it.

Because it is recognized that network connectivity is not always idealand that user's in remote geographical locations may not have access tostable network connections, a further embodiment of the invention isdesigned to operate in cases where network connectivity is not reliable.To accommodate an unreliable network, when there is no internetconnectivity the software may automatically switch to “offline mode.” Aswitch to an off-line mode may be transparent to the user, such thatfrom the perspective of the user, complete functionality is available inoffline mode. While in the off-line mode, data continues to be capturedin the same way as it was in an on-line mode; user's are still able toadd/change memos, switch teamrooms, logout and/or login. When aconnection is re-established, the system may automatically upload theaccumulated data. According to various embodiments of the invention, theupload of data may be done in many ways, for example asynchronously overa period of time or in batches, such that even a brief window ofconnectivity can be used to transfer data. By transferring data in thesevarious ways, a swamping the user's bandwidth is prevented. In order toprevent a user from tampering with data that has yet to be transmitted,the system may encrypt the data on the user's machine. According to afurther embodiment of the invention, a user can be given manual controlof the uploading of data. This may allow the user to more effectivelyuse the bandwidth available to him.

According to a further embodiment of the invention, a system is providedwhich makes the recorded data available in real time. The data may alsobe organized historically to allow for efficient review of specific dateor time periods. The data may be made available to the user, an employeror the system manager, and may also be viewed using the teamroom systempreviously detailed.

According to a further embodiment of the invention, teamrooms areprovided which efficiently display a multitude of virtual cubicles. Theteamrooms may be refreshed dynamically. A user browsing a teamroom mayzoom into any of the virtual cubicle. Zooming in, may be done using asingle mouse click or keystroke, and may be used to view the mostrecently snapped full size screenshot or streaming video. The teamroomsystem may also allow a user to take a snapshot of a current screen ofany of the virtual cubicles. The teamroom system may also allow a userto switch to a “live mode” which may initiate and/or display apreviously initiated real time screen-capture. A user may be able toterminate or deny the initiation of a real time monitoring.

According to a further embodiment of the invention, a date or calendarbased historical review is enabled to allow a user to browse the data,possibly including snapshots, by date or time. Furthermore, a taggingmechanism may be enabled to allow searching of stored data for any dataassociated with a particular tag as described above.

According to a further embodiment of the invention, a system may enabledisplaying multiple user screens over a given time period to allow acomparison between the users. Also, the system may enable the display ofa graph that displays an activity measure of at least one of the usersover a specific time span, for example the past 24 hours. A display mayalso include a depiction of the local and remote time of day for thatcorresponds to each of the users and/or the team room. This display mayappear in a calendar view as well. According to a further embodiment ofthe invention, a customizable (inlaid or fully blown) display of thewebcam on top of the screenshot may also be enabled.

According to a further embodiment of the invention, a system may beenabled to analyze and provide reporting data related to archivedactivities. Such data may be presented in various formats, for exampleby group or by time (day/week/month). To enhance the usefulness of thedata, it may be filtered according to various properties, for example:no filtering (showing all of the data); showing only active users;showing idle users; showing data for users having at least apredetermined level of activity; showing data for users having less thana predetermined level of activity; and/or filtering by tags associatedwith the data. According to a further embodiment of the invention, datacan be compared across multiple virtual cubicles.

According to a further embodiment of the invention, a system may enabletext searching of archived data. This may be coupled with, or enabledby, applying character recognition (OCR) to captured screens; usinginstalled fonts to fine tune an OCR algorithm; adjusting for fontaliasing, such as underlining; producing and archiving OCR-generatedtext from selected screen shots, or all screen shots; keyword searchingof part or all of the stored data; or advanced searching, includingfield matching against screenshot metadata, for example title,application, activity measure, etc.

According to a further embodiment of the invention, the integrity of thedata is ensured by performing fraud pattern detection heuristics on thecaptured data. This protection may include detecting repetitive patternsor keyboard or mouse activity not resulting in a screen change.Comparing the metrics of various aspects of an activity profile againsta team or an average of all virtual cubicle occupants may also beperformed.

According to a further embodiment of the invention, a system is providedthat allows a teamroom manager to arrange users and supervisors suchthat a user can have one or more supervisors, a supervisor may superviseany number of users an a user may belong to a department.

According to a further embodiment of the invention, a system is providedthat allows a teamroom manager to customize a privacy functionality of avirtual cubicle. The customization may include allowing the manager tocreate “custom cubicles” (e.g. war-rooms, cubicles with glass doors,cubicles with no doors, cubicles with doors having a bell, etc.),wherein the cubicle descriptions are intended to describe afunctionality of the virtual cubicles by relating them to real cubicles,rather than to limit the actual virtual cubicles. These custom cubiclesmay have multiple custom privacy modes. The supervisor may assignspecific cubicle types to individual users or on a group or class-widebasis. The cubicle occupants may be allowed to switch to one of aplurality of privacy modes, for example an open or closed door cubicle.

According to a further embodiment of the invention, each privacy modedefines who may access what information while a virtual cubicle is inthat mode. For example, the mode may determine which capturing devicesare enabled, what data a manager is able to access, what data otherusers in a department or work group are able to access; what data usersoutside of a department or work group are able to access, and/or whatdata a supervisor is able to access.

According to one embodiment of the invention, a cubicle may be definedas a classic cubicle. A classic cubicle may be further defined in that auser can set a privacy mode to open door or closed door. In a closeddoor cubicle only the supervisor may have access to captured data, whilein an open door cubicle users in the same department may be granted fullaccess, while remaining users in the same company may be granted accessto more limited data, such as a low-res view of the screen or athumbnail view.

According to a further embodiment of the invention, a system may beprovided that enables capturing of sound data in addition to the videodata. In some instances, the system may merge all or some of the soundsat some or all of the virtual cubicles associated with a teamroom.Systems using a sound capturing feature may allow a user to selectspecific cubicles and listen to sound data associated therewith.

According to additional embodiments of the invention, a system usingvirtual cubicles similar to those described above may use virtual “timecards” to improve or enable time-based work and/or billing between tworemote parties, a buyer and a provider. In such a system, virtualcubicle reports may be used to provide provable timesheets/timelogswhich may be audited by the recorded data. A user may be granted accessto self-management controls of a virtual cubicle. These controls may berelated to timecard punch-in/punch-out. A user may be given the abilityto connect to a teamroom or resume data collection or to disconnect froma teamroom or suspend data collection. A user may be given theaccessibility to a timesheet which may be filled out by the user, andthe timesheet may be linked to memos describing the timeslots, and maybe filled out manually or automatically by the system in real time.

According to additional embodiments of the invention, a user may beenabled to review and submit timesheets at various point, for example:after the work is performed; as the work is performed; or following areview of a workdiary. The system may enable the user, a supervisor or amanager to delete time, edit memos and/or generate preview reports for achosen time period. In various embodiments of the invention, the systemautomatically generates timelog draft timesheets for review based on theVirtual Cubicle activity. These timesheets may be generated, forexample, on an end-of-week basis. A further system may automaticallygenerate provider timelogs and invoices to the buyer based on thereviewed activity, and may automatically archive the invoice. Thesefunctions may also be enabled to allow for manual generation and/orcontrol, based on the desires of the buyer.

By automatically archiving the timelogs as read-only data, the workhistory becomes non-disputable proof-of-work. The system may alsoprovide hyperlinks for timesheet/timelog entries that may navigate backto the specific time point in the read-only captured data. By providingthis information to the buyer, the buyer is given the full informationneeded to approve or reject a timelog based on whether the captured datashows a provider performing a task described in the timesheet. Aprovider then may charge the buyer for the hours of work performed, andthe buyer, being able to verify that the work was performed, maycompensate the provider for the hours of work actually performed andverified.

According to additional embodiments of the invention, a system may beprovided to serve as a “global staffing firm” to enable individuals tolog working hours for remote employers. The system may recruit and trainproviders on the use of the Virtual Cubicle and guidelines of being agood remote worker. The system may be used as a central provider withwhom providers establish contractual relationships. The providers mayspecify an hourly rate for their services. This rate may be incorporatedto a charge for services that is provided to a buyer such that servicefees of the system are transparent to the buyer and hidden costs areeliminated. Providers may optionally be provided with a system debitcard or a similar device, such that payments for services rendered arewired to the device. Payments may also be wired to specified bankaccounts.

According to additional embodiments of the invention, providers may berequired to take online tests provided by the system. The providers maythen be ranked or categorized based on their skills as proven duringtesting. The testing may involve any skills determined by the system,the provider or a buyer. The tests may be proctored by staff supplied bythe system and/or taken in a virtual cubicle to further ensure thetrustworthiness of the results.

According to additional embodiments of the invention, providers are ableto apply to relevant job openings posted by the system. The providersmay also wait to be discovered by interested buyers to whom lists ofproviders are supplied by the system. Buyers register with the systemand may sign contract with the system. Buyers may search the suppliedproviders to find appropriate matches. Buyers may post job openings andwait for providers to apply. Buyers may interview and hire qualifyingproviders using the system. A virtual cubicle may be automaticallyprovided for the provider in the buyer's teamroom. A provider and abuyer may be able to negotiate the price of the provider's services. Aprovider may be engaged to work on assignments on a time or work productbasis. For example if a weekly basis is chosen, the buyer gets billedand the provider gets paid based on that weekly basis. In otherexamples, the cycles of charging and paying may be biweekly, monthly orindependent from time.

According to additional embodiments of the invention, when an assignmentends, the buyer and the provider rank each other and provide feedbackfor each other to the system to aid the system in making appropriatematches in the future.

According to additional embodiments of the invention, auditablehistories may be used to establish a fact-based profile and a fact-basedmarketplace of remote buyers and providers. The system may provide thehistory of assignments of the providers and buyers to other selectedmembers of the system. Data provided may include: assignment history;which buyer work was performed for; the number of hours worked; thehourly rate the provider worked for; the position the provider was hiredfor; the position the provider reached; and/or the results of theprovider's testing. The system may also supply a provider's interviewingactivity, number of active interviews and/or the positions the providerwas offered or rejected from.

Similarly, the system may also provide selected providers with datarelated to assignments of selected buyers and recruiting activity of thebuyers. The data provided may include: assignment history; whichproviders the buyer worked with; representative statistics orinformation relating to the qualifications of the providers worked with;hours worked by the providers; the hourly rate of the providers thatwere worked with; what job openings the buyers have previously filled;the feedback of previous providers; the jobs currently available; whichother providers were interviewed; which providers were rejected; and/orinformation related to the qualifications of the hired and rejectedproviders.

According to additional embodiments of the invention, the system may bedesigned to support arrangements between groups of individuals. Forexample, a company owner may register as an affiliate that will supplyits own employees as individual providers. The rates, interviewing, andnegotiation may be managed by an Affiliate Manager. Feedback related tothe affiliate's providers may be aggregating to form an affiliateranking. An aggregate fact-based profile containing corresponding datamay be automatically maintained for the affiliate. The affiliate mayreceive the compensation from a buyer and be responsible to handleindividual compensation to its internal providers.

According to additional embodiments of the invention, a system may beprovided which enables flexible payment relationships. For example, thesystem may provide complex time-based relationships instead of hourlybased relationships. These relationships may include budget cappedcontracts that cap hours based on a timed basis (e.g.daily/weekly/monthly), wherein the caps may be set for individualproviders or groups of providers. The relationships may actively suspendthe ability to bill extra time, such that the Virtual Cubicles do notallow work to be performed when a cap is reached. They may also providean alert when a cap is approached/reached which may be supplied to bothproviders and buyers.

Alternate agreements may be based on a minimum number of hours to bepaid, wherein a minimum amount of hours over a given time period arepaid for even if the number of hours actually billed is lower or a fixednumber of hours to be paid over a given time period in addition to thenumber of hours billed. Certain agreements may require exclusivity, suchthat the provider is not visible/available to other system users. Aminimum project size or minimum assignment duration may be agreed upon.Advance warning as to when an assignment is going to end may berequired, and minimum compensation may be agreed upon. Variousagreements may enable a buyer to provide a bonus to individual providersor to groups of providers.

According to additional embodiments of the invention, groups ofproviders are enabled to be linked together such that a provider mayrecommend one or more other providers and be responsible for them. Insuch systems, the success (in terms of feedback ratings, skill testscores, etc.) of the recommended providers may be reflected in theprofile of the recommending provider. The recommending provider mayreceive a royalty commission on future payments to the recommendedproviders. The recommended provider may further recommend providers oftheir own. A commission scheme may be incorporated which may follow amulti-level formula enabling a provider to make a commission fromproviders indirectly recommended by them. The system may provide thesuccess and commissioning schemes used as a part of the provider'sprofile. Providers may move to a different recommender or to norecommender at all.

According to additional embodiments of the invention, a system may beused that is integrated existing internet search engines or third partywebsites such that the system identifies posted job openings and matchesthem to providers, or that matches posted providers with buyers that areinternal to the system.

According to additional embodiments of the invention, a virtual cubiclemay be integrated with collaboration tools to create a completeCollaboration Environment. This collaboration environment may include:client chat, web chat, conferencing, team chatrooms, third party voiceover IP integration. The system may enable the use of: screensnaps,shorturls, minicams, presence, task management, project management,screen sharing, dashboarding, file sharing, document co-authoring,emails, email lists, forums, calendaring, scheduling, and/or third partydesktop gadget integration.

According to additional embodiments of the invention, a virtual cubiclesoftware program may be equipped with applications such as: developertools; bug tracking tools; version control; virtual servers; integratedbug tracking and teamroom tools; integrated version control and bugtracking; technical writing tools; and/or issue tracking tools.

According to additional embodiments of the invention, a deepcollaboration tool and application is integrated into a virtual cubicle.This integration enables: automatic provision of an account onregistration; automatic management of rosters of friends or other groupsat various points such as assignment start/end and interviewing;inclusion of real time URL links to all relevant points; making all pasthistorical resources URL addressable; single sign-on such that webaccessible resources are accessible after a single login andinaccessible after a logout; and/or a teamroom manager.

According to additional embodiments of the invention, a user managementsystem is enabled that allows self administration and access control andprovides various integration points identified above as a platform, suchthat buyers and providers can select various applications and tools tobe enables in a Virtual Cubicle. The applications in tools enabled inthe virtual cubicle may be recorded along with the work history.Productivity metrics may be enhanced by including application specificdata therein.

The use of the terms “and” and “or” in the specification are notintended to be limiting terms and should be interpreted accordingly as“and/or” unless otherwise specified.

1. A system for monitoring remote employees, comprising: a computer fora user perform job related tasks, wherein the computer is enabled torecord various data regarding the user's use of the computer; and anetwork to transmit the various data to a storage unit, to allow thedata to be accessed by an employer.
 2. The system of claim 1, whereinthe employer accesses the data remotely.
 3. The system of claim 1,wherein the data comprises a recording of keystrokes
 4. The system ofclaim 1, wherein the data comprises a recording of mouse clicks.
 5. Thesystem of claim 1, wherein the data comprises a recording of videorecording of the user.
 6. The system of claim 1, wherein the datacomprises a recording of still images of the user.
 7. The system ofclaim 1, wherein the data comprises a recording of video recording ofscreen images.
 8. The system of claim 1, wherein the data comprises arecording of still image screen captures.
 9. The system of claim 1,wherein the data comprises a recording of keystrokes, mouseclicks, videorecordings of the user and video recordings of screen images.
 10. Thesystem of claim 1, wherein the data comprises a recording of keystrokes,mouseclicks, still images of the user and still image screen captures.11. The system of claim 1, wherein the data is recorded according to analgorithm.
 12. The system of claim 1, wherein the data constantlyrecorded.
 13. The system of claim 1, wherein the data is recorded atpredetermined intervals.
 14. The system of claim 1, wherein the user canedit the stored data before it is transmitted to the network.
 15. Thesystem of claim 1, wherein the data is protected at the computer suchthat it can not be manipulated by the user.
 16. The system of claim 1,wherein the user can manually disable the recording of data.
 17. Thesystem of claim 1, wherein the data is used to determine an activitylevel of the user.
 18. The system of claim 1, wherein the data is usedto determine the efficiency of the user.
 19. A method of matchingservice buyers with qualified service providers, using the system ofclaim 1, comprising: storing the data for a plurality of users; storingqualifications of each of the plurality of users; analyzing the storedqualifications and data for each of the plurality of users to determinewhich of the users are qualified to perform a proposed task; selectingat least one user from among the qualified users based on the storeddata; assigning a task to the at least one selected user.
 20. The methodof claim 19, further comprising analyzing the data to determine anefficiency of the users.
 21. The method of claim 19, further comprisinganalyzing the data to determine an activity level of the users.
 22. Themethod of claim 19, further comprising capturing additional task relateddata for each selected user to determine a productivity of the selecteduser.
 23. The method of claim 22, further comprising storing the taskrelated data.
 24. The method of claim 23, further comprisingcompensating each selected user according to the stored task relateddata.
 25. A method for monitoring remote employees, comprising:recording various data associated with a user's use of a computer inperforming job related tasks; transmitting the various data over anetwork; storing the data in a data storage unit; accessing the storeddata to determine a productivity of the user.
 26. The method of claim25, further comprising: analyzing the stored data of a plurality ofusers; and assigning tasks to at least one of the plurality of usersbased on results of the analysis.
 27. The method of claim 26, furthercomprising, recording task related data associated with the assigneduser's performance of the assigned task; analyzing the task relateddata; and compensating a user based on the results of the analysis. 28.The method of claim 27, wherein the task related data is analyzed todetermine productivity of the user.
 29. The method of claim 25, furthercomprising: storing qualifications of a plurality of users; analyzingthe stored data of a plurality of users; and assigning tasks to at leastone of the plurality of users based on results of the analysis and thequalifications of the plurality of users.
 30. The method of claim 29,further comprising, recording task related data associated with theassigned user's performance of the assigned task; analyzing the taskrelated data; and compensating a user based on the results of theanalysis.
 31. The method of claim 30, wherein the task related data isanalyzed to determine productivity of the user.